home *** CD-ROM | disk | FTP | other *** search
/ Micromanía 90 / CDMM_90_1.ISO / Cycling Manager 2 / CyclingManager2Demo.exe / Disk1 / data1.cab / Game / DataCM2 / scripts / library / GameMenuLibrary.cnh < prev   
Encoding:
Text File  |  2002-05-10  |  9.5 KB  |  240 lines

  1. typedef struct CameraPosition
  2. {
  3.     i32x iGlobalOrientation;
  4.     f32x fPosX;
  5.     f32x fPosY;
  6.     f32x fPosZ;
  7.     f32x fLookAtX;
  8.     f32x fLookAtY;
  9.     f32x fLookAtZ;
  10.     f32x fFocale;
  11.     f32x fAspectRatio;
  12.     f32x fCatchUpTime;
  13. };
  14.  
  15. typedef struct DeviceDesc
  16. {
  17.     i32x IID;
  18.     szx szDesc;
  19.     szx szDrv;
  20.     szx szDrvDesc;
  21. };
  22.  
  23. func void InitRaceClient( i32x iDatabaseIndex, i32x iStageID);
  24. func void StartHandshake(szx _szIP, i32x _iPort, szx _szPass);
  25. func void StartWaitForPos();
  26. func void StartRace();
  27. func void StopRace();
  28. func i32x IsEndOfRace();
  29.  
  30. func void ProgressLoop();
  31.  
  32.  
  33. func void SetVideoMode(i32x _iMode);
  34. func i32x GetVideoMode();
  35. func void SetTexBitDepth(i32x _iDepth);
  36. func i32x GetTexBitDepth();
  37.  
  38. func void SetFullscreen(i32x _iFlag);
  39. func i32x IsFullscreen();
  40. func void SetTripleBuffering(i32x _iFlag);
  41. func i32x IsTripleBuffering();
  42. func i32x GetValidVideoMode(i32x iDeviceIndex);
  43. func i32x GetNumDevices();
  44. func szx GetDeviceDesc( i32x _iDeviceIndex, DeviceDesc _stDeviceDesc);
  45. func void SetDevice(i32x _iDevice);
  46. func i32x GetDevice();
  47.  
  48. func void SetCyclistLOD(i32x _iLod);
  49. func i32x GetCyclistLOD();
  50. func void SetTextureLOD(i32x _iLod);
  51. func i32x GetTextureLOD();
  52. func i32x SwitchMaterialBuffer();
  53. func i32x SwitchAIDraw();
  54.  
  55. func i32x GetCyclistDrawModeIndexed();
  56. func void SetCyclistDrawModeIndexed();
  57. func i32x GetCyclistDrawModeIndexedVB();
  58. func i32x SetCyclistDrawModeIndexedVB();
  59. func i32x GetCyclistDrawModeVB();
  60. func void SetCyclistDrawModeVB();
  61. func i32x GetCyclistDrawModeIndexedVBunified();
  62. func void SetCyclistDrawModeIndexedVBunified();
  63. func i32x GetCyclistDrawModeOptimizedVB();
  64. func void SetCyclistDrawModeOptimizedVB(i32x _iDrawMode);
  65.  
  66. func void Exit();
  67. func void ExitNow();
  68. func void LogMemoryBlocks();
  69.  
  70. func void SetActiveCamera(i32x iCamera);
  71. func void SetCameraSprint(i32x _iCamera);
  72. func i32x GetActiveCamera();
  73. func f32x GetActiveCameraPosition();
  74. func void SetCyclistInfo(i32x _iCyclistInfo);
  75.  
  76. func void CreateInRaceCameras(i32x _iNum);
  77. func void CreatePodiumInRaceCameras(i32x _iNum);
  78. func void SelectInRaceCamera(i32x _iCamera);
  79. func void SelectPodiumInRaceCamera(i32x _iCamera);
  80. func void SetInRaceCameraPosition(i32x _iCamera,i32x _iGlobalOrientation,f32x _fPosX,f32x _fPosY,f32x _fPosZ,f32x _fLookAtX,f32x _fLookAtY,f32x _fLookAtZ,f32x _fFocale,f32x _fAspectRatio,f32x _fCatchUptime);
  81. func void SetPodiumInRaceCameraPosition(i32x _iCamera,i32x _iGlobalOrientation,f32x _fPosX,f32x _fPosY,f32x _fPosZ,f32x _fLookAtX,f32x _fLookAtY,f32x _fLookAtZ,f32x _fFocale,f32x _fAspectRatio,f32x _fCatchUptime);
  82. func void GetInRaceCameraPosition( i32x _iCamera, CameraPosition stPosition);
  83. func void GetPodiumInRaceCameraPosition(i32x _iCamera, CameraPosition stPosition);
  84.  
  85. func void CreateFogs(i32x _iNum);
  86. func void SelectFog(i32x _iFog);
  87. func void SetFogParameters(i32x _iFog,i32x _iColor,i32x _ibfMode,f32x _fStart,f32x _fEnd,f32x _fDensity);
  88.  
  89. func void CameraTurn(f32x _fTurn);
  90. func void CameraRoll(f32x _fRoll);
  91. func void CameraStrafeUpDown(f32x _fStrafe);
  92. func void CameraStrafeFrontBack(f32x _fStrafe);
  93. func void CameraStrafeRightLeft(f32x _fStrafe);
  94. func void CameraOffsetPosition(f32x x, f32x y, f32x z);
  95. func void CameraOffsetFOV(f32x fov);
  96. func void CameraOffsetFocale(f32x focale);
  97. func void CameraOffsetCatchUpTime(f32x fCatchUp);
  98. func void CameraDrawTarget(i32x iTarget);
  99.  
  100. func void SetPreviousActiveCyclist();
  101. func void SetNextActiveCyclist();
  102.     
  103. func void SetPreviousActiveCyclistInTeam(i32x _iPreRaceTeamIndex);
  104. func void SetNextActiveCyclistInTeam(i32x _iPreRaceTeamIndex);
  105.  
  106. func void InitActiveCyclist();
  107. func void SetActiveCyclist(i32x _iPreRaceCyclistIndex);
  108. func void SetTeamDrawingIndex(i32x _iPreRaceCyclistIndex);
  109. func void SetNextActiveBus();
  110. func void SetZoneLeaderActiveCyclist(i32x _iPreRaceCyclistIndex);
  111.  
  112.  
  113. func i32x GetCyclistIDFromPreRaceIndex(i32x _iPreRaceCyclistIndex);
  114. func i32x GetActiveCyclistPreRaceIndex();
  115. func f32x GetActiveCyclistSplineAngle();
  116.  
  117. func i32x GetCyclistPreRaceTeamIndex(i32x _iPreRaceCyclistIndex);
  118. func i32x GetCyclistIndexInTeam(i32x _iPreRaceCyclistIndex);
  119.  
  120. func f32x GetCyclistSplinePosition(i32x _iPreRaceCyclistIndex);
  121.  
  122.  
  123.  
  124.  
  125. func i32x GetTeamNumCyclists(i32x _iPreRaceTeamIndex);
  126. func i32x GetCyclistPreRaceIndexFromTeamAndIndexInTeam(i32x _iPreRaceTeamIndex, i32x _iIndex);
  127.  
  128.     
  129. func szx GetActiveCyclistAIState();
  130.     
  131. func f32x GetCyclistEnergy(i32x _iPreRaceCyclistIndex);
  132. func i32x GetCyclistSpeedValue(i32x _iPreRaceCyclistIndex);
  133. func f32x GetCyclistSplinePercentageDone(i32x _iPreRaceCyclistIndex);
  134. func f32x GetCyclistRacePercentageDone(i32x _iPreRaceCyclistIndex);
  135. func i32x GetCyclistHasWithDrawn(i32x _iPreRaceCyclistIndex);
  136. //func f32x GetCyclistSpeedSliderValue(i32x _iPreRaceCyclistIndex);
  137. //func f32x GetCyclistDesiredSpeed(i32x _iPreRaceCyclistIndex);
  138. //func f32x GetCyclistMaxSpeed(i32x _iPreRaceCyclistIndex);
  139. func f32x GetCyclistEffortMax(i32x _iPreRaceCyclistIndex);
  140. func i32x GetCyclistHRValue(i32x _iPreRaceCyclistIndex);
  141. func i32x GetCyclistCanSprint(i32x _iPreRaceCyclistIndex);
  142.  
  143. func f32x GetMSSpeed();
  144.  
  145. func szx GetCyclistFirstName(i32x _iPreRaceCyclistIndex);
  146. func szx GetCyclistName(i32x _iPreRaceCyclistIndex);
  147. func szx GetCyclistTeamName(i32x _iPreRaceCyclistIndex);
  148. func szx GetCyclistTeamNameAbbreviation(i32x _iPreRaceCyclistIndex);
  149. func i32x GetCyclistFlatCarac(i32x _iPreRaceCyclistIndex);
  150. func i32x GetCyclistMountainCarac(i32x _iPreRaceCyclistIndex);
  151. func i32x GetCyclistDescentCarac(i32x _iPreRaceCyclistIndex);
  152. func i32x GetCyclistSprintCarac(i32x _iPreRaceCyclistIndex);
  153. func i32x GetCyclistEnduranceCarac(i32x _iPreRaceCyclistIndex);
  154. func i32x GetCyclistRecoveryCarac(i32x _iPreRaceCyclistIndex);
  155. func i32x GetCyclistAgilityCarac(i32x _iPreRaceCyclistIndex);
  156. func i32x GetCyclistRatingCarac(i32x _iPreRaceCyclistIndex);
  157.  
  158.  
  159. //Raster management
  160. func i32x GetRasterNumber();
  161. func szx GetRasterName(i32x _iRaster);
  162. func void SetRasterDisplayStatus(i32x _iRaster, i32x _iStatus);
  163. func i32x GetRasterDisplayStatus(i32x _iRaster);
  164. func void SetRasterTextDisplayStatus(i32x _iRaster, i32x _iStatus);
  165. func i32x GetRasterTextDisplayStatus(i32x _iRaster);
  166. func void SetRasterProfileStatus(i32x _iRaster, i32x _iStatus);
  167. func i32x GetRasterProfileStatus(i32x _iRaster);
  168.  
  169.  
  170. func i32x GetNbGroups();
  171. func f32x GetGroupSplinePercentageDone(i32x iGroup);
  172. func f32x GetAltitudeFromSplinePercentageDone(f32x _fPercentage);
  173. func f32x GetRaceDistanceFromSplinePercentageDone(f32x _fPercentage);
  174. func f32x GetSplinePercentageDoneFromDistance(f32x _fDistance);
  175. func szx GetGroupName(i32x iGroup);
  176. func szx GetGroupNameFromPreRaceCyclistIndex(i32x iPreRaceCyclistIndex);
  177. func i32x GetCyclistPreRaceIndexFromGroup(i32x iGroup);
  178. func i32x GetRateSortedCyclistPreRaceIndexFromGroup(i32x iGroup, i32x iCyclistGroupIndex);
  179. func i32x GetFirstCyclistPreRaceIndexFromGroup(i32x iGroup);
  180. func i32x GetActiveGroupIndex();
  181. func f32x GetGroupTimeAdvance(i32x iGroup);
  182. func i32x GetNbCyclistsInGroup(i32x iGroup);
  183. func i32x GetGroupFromPreRaceCyclistIndex(i32x iPreRaceCyclistIndex);
  184.     
  185.  
  186. func i32x GetCyclistStrategyNumSprint(i32x _iCyclistIndex);
  187. func i32x GetCyclistStrategyNumZone(i32x _iCyclistIndex);
  188. func f32x GetCyclistStrategySprintStartRatio(i32x _iCyclistIndex,i32x _iIndex);
  189. func f32x GetCyclistStrategyZoneStartRatio(i32x _iCyclistIndex,i32x _iIndex);
  190. func f32x GetCyclistStrategyZoneEndRatio(i32x _iCyclistIndex,i32x _iIndex);
  191. func i32x GetCyclistStrategyZoneOffType(i32x _iCyclistIndex,i32x _iIndex);
  192. func i32x GetCyclistStrategyZoneDefType(i32x _iCyclistIndex,i32x _iIndex);
  193. func i32x GetStrategyColor(i32x _iStrategy);
  194. func i32x GetNumSlopeZone();
  195. func f32x GetSlopeZoneStartRatio(i32x _iZone);
  196. func f32x GetSlopeZoneEndRatio(i32x _iZone);
  197. func i32x GetSlopeZoneColor(i32x _iZone);
  198.  
  199.  
  200. func szx StringReplace(szx source, szx format, szx data);
  201. func void SetEnvironmentVariable(szx szVariable, szx szValue);
  202. func void DeleteEnvironmentVariable(szx szVariable);
  203. func szx EvalFormatedString(szx szFormated, i32x _iMaxChar);
  204.  
  205. //3D picking
  206. func i32x PickCyclist(f32x x, f32x y);
  207. func i32x PickBus(f32x x, f32x y);
  208. func i32x MoveCameraToPickedPoint(f32x x, f32x y);
  209.  
  210.  
  211. func void SetStartRaceCyclistTime(i32x iPreRaceCyclistIndex, f32x fCyclistTime);
  212. func void RegisterSprintCyclist(i32x iSprintIndex, i32x iPreRaceCyclistIndex, i32x iRank, f32x fCyclistime);
  213.  
  214. func f32x GetCyclistStartRaceTime(i32x iPreRaceCyclistIndex);
  215. func f32x GetCyclistInRaceTime(i32x iPreRaceCyclistIndex);
  216. func f32x GetInRaceTime();
  217.  
  218. func i32x GetNbSprints();
  219. func f32x GetSprintDistance(i32x iSprintIndex);
  220. func i32x GetSprintNumRecordedCyclists(i32x iSprintIndex);
  221. func f32x GetSprintCyclistTime(i32x iSprintIndex, i32x iCyclistIndex);
  222. func f32x GetSprintCyclistTimeFromPreRaceID(i32x iSprintIndex, i32x iPreRaceCyclistIndex);
  223. func i32x GetCyclistNextSprintIndex(i32x iPreRaceCyclistIndex);
  224. func i32x GetInterpolatedCyclistNextSprintIndex(i32x iPreRaceCyclistIndex);
  225.  
  226. func i32x GetSprintCyclistPreRaceIndex(i32x iSprintIndex, i32x iPreRaceCyclistIndex);
  227. func i32x GetInTeamSortedCyclistPreraceIndex(i32x iPreraceTeamIndex, i32x iCyclistRank);
  228. func i32x GetInTeamSortedCyclistIndexInTeam(i32x iPreraceTeamIndex, i32x iCyclistRank);
  229. func f32x GetWindSpeed();
  230. func i32x GetWeather();
  231.  
  232. func void CreateMenuServer(boolx _bGateway, szx _szGatewayIP, szx _szDatabase, boolx _bIsNewGame, i32x _iNewGameMode, i32x _iNewStartingDay);
  233. func void DestroyMenuServer();
  234. func void VerifyMemoryBlocks();
  235.  
  236. func void SetPodiumInRaceMode();
  237. func void SetPodiumActiveCyclist(i32x iCyclistID,i32x iClassificationID);
  238.  
  239. func f32x GetFPS();
  240. func f32x GetNetLatency();